<?php
class Preaprobacion_Bancos
{
	private $id;
	private $id_reserva;
	private $id_banco;
	private $id_respuestabanco;
	private $fecha_respuesta;
	private $monto_uf;
	private $plazo;
	private $tasa;
	private $valor_cuota;
	private $comentario;
	
	public function Ingresar_Preaprobacion_Bancos($id_reserva, $id_banco, $id_respuestabanco, $fecha_respuesta, $monto_uf, $plazo, $tasa, $valor_cuota, $comentario)
	{	
		$this->id_reserva			= $id_reserva;
		$this->id_banco				= $id_banco;
		$this->id_respuestabanco	= $id_respuestabanco;
		$this->fecha_respuesta		= date("Y-m-d",strtotime($fecha_respuesta));
		$this->monto_uf				= $monto_uf;
		$this->plazo				= $plazo;
		$this->tasa					= $tasa;
		$this->valor_cuota			= $valor_cuota;
		$this->comentario			= $comentario;
			
		require_once("../include/conec.php");
		$link = Conectarse();
		$query = "INSERT INTO bancos_preaprobacion(id_reserva, id_banco, id_respuestabanco, fecha_respuesta, monto_uf, plazo, tasa, valor_cuota, comentario) "; 
		$query .= "VALUES($id_reserva, $id_banco, $id_respuestabanco, '$this->fecha_respuesta', $monto_uf, $plazo, $tasa, $valor_cuota, '$comentario')";
		$result = mysql_query($query, $link);
		mysql_close($link);
		
		return true;
	}
	public function get_Preaprobacion_Bancos($id)
	{
		require_once("../include/conec.php");
		$link = Conectarse();
		$query = "SELECT * FROM bancos_preaprobacion WHERE id = $id";
		$result = mysql_query($query, $link);
		while($row=mysql_fetch_array($result))
		{
			$this->id = $row['id'];
			$this->id_reserva = $row['id_reserva'];
			$this->id_banco = $row['id_banco'];
			$this->id_respuestabanco = $row['id_respuestabanco'];
			$this->fecha_respuesta = $row['fecha_respuesta'];
			$this->monto_uf = $row['monto_uf'];
			$this->plazo = $row['plazo'];
			$this->tasa = $row['tasa'];
			$this->valor_cuota = $row['valor_cuota'];
			$this->comentario = $row['comentario'];			
		}
		mysql_close($link);
		return true;
		
	}
	public function Modificar_Preaprobacion_Bancos($id, $id_reserva, $id_respuestabanco, $fecha_respuesta, $monto_uf, $plazo, $tasa, $valor_cuota, $comentario)
	{
		$this->id_reserva			= $id_reserva;
		$this->id_respuestabanco	= $id_respuestabanco;
		$this->fecha_respuesta		= date("Y-m-d",strtotime($fecha_respuesta));
		$this->monto_uf				= $monto_uf;
		$this->plazo				= $plazo;
		$this->tasa					= $tasa;
		$this->valor_cuota			= $valor_cuota;
		$this->comentario			= $comentario;
		
		require_once("../include/conec.php");
		$link = Conectarse();
		
		$query = "UPDATE bancos_preaprobacion SET ";
		$query .= " id_reserva = $id_reserva";
		$query .= ", id_respuestabanco = $id_respuestabanco";
		$query .= ", fecha_respuesta = '$this->fecha_respuesta'";
		$query .= ", monto_uf = $monto_uf";
		$query .= ", plazo = $plazo";
		$query .= ", tasa = $tasa";
		$query .= ", valor_cuota = $valor_cuota";
		$query .= ", comentario = '$comentario'";
		$query .= " WHERE id=$id";
		
		$result = mysql_query($query, $link);
		mysql_close($link);
		return true;
	}
	public function Eliminar_Preaprobacion_Bancos($id, $id_reserva)
	{
		require_once("../include/conec.php");
		$link1 = Conectarse();
		$query = "DELETE FROM bancos_preaprobacion WHERE id = $id";
		mysql_query($query, $link1);
		mysql_close($link1);
		$banco_eliminar = new Preaprobacion_Bancos();
		$banco_aprobado = $banco_eliminar->BuscarBancoAprobado($id_reserva);
		if($banco_aprobado == $banco_eliminar->get_Preaprobacion_Bancos($id))
		{
			$link2 = Conectarse();
			$query_eliminar_banco_aprobado_reserva = "UPDATE reservas SET id_bancorespuesta = 0 WHERE id = $id_reserva";
			//echo $query_eliminar_banco_aprobado_reserva;
			mysql_query($query_eliminar_banco_aprobado_reserva, $link2);
			mysql_close($link2);
		}
		
		return true;			
	}
	public function Grilla_Bancos_Preaprobacion($id)
	{
		require_once("../include/conec.php");
		require_once("../clases/Parametro.php");
		$link = Conectarse();
		$query = "SELECT * FROM bancos_preaprobacion WHERE id_reserva = $id ORDER BY fecha_respuesta ASC";
		$result =mysql_query($query, $link);
		mysql_close($link);
		
		echo	"<table border=0 cellpadding='2' cellspacing='0'>";
		echo 	"<tr>";
		echo 	"<td colspan='12'>";
		echo 	"<div id='respuesta_banco_aprobado' style=\"text-align='center'; font-weight:bold; background-color: #fff; color: #000;\">";
		$buscar_banco_aprobado = $this->BuscarBancoAprobado($id);
		$id_banco_aprobado = new Preaprobacion_Bancos();
		$id_banco_aprobado->get_Preaprobacion_Bancos($buscar_banco_aprobado);
		$nombre_banco_aprobado = $this->getNombreBancoById($id_banco_aprobado->getIdBanco());
		
		if($buscar_banco_aprobado != 0)
		{
			echo "Cr&eacute;dito Aprobado por ";
			echo $nombre_banco_aprobado;
			echo 	"</div>";
		}
		else
		{
			echo "</div>";
			echo "<script>document.getElementById('respuesta_banco_aprobado').style.display='none';</script>";
		}
		echo 	"</td>";
		echo 	"</tr>";
		echo	"</table><table border=0 cellpadding='2' cellspacing='0' style='font-size:12px; width:98%;'>";
		echo	"<tr>";
		echo	"<th> &nbsp; </th>";
		echo	"<th align='center'>Banco</th>";
		echo	"<th align='center'>Respuesta</th>";
		echo	"<th align='center'>Fecha</th>";
		echo	"<th align='center'>Monto U.F.</th>";
		echo	"<th align='center'>Plazo</th>";
		echo	"<th align='center'>Tasa</th>";
		echo	"<th align='center'>Valor Cuota</th>";
		echo	"<th align='center'>Comentario</th>";
		echo	"<th align='center' colspan=2>Acci&oacute;n</th>";
		echo	"</tr>";
		while($row=mysql_fetch_array($result))
		{
			$id = $row['id'];
			$id_reserva = $row['id_reserva'];
			$id_banco = $row['id_banco'];
			$cod_banco = "BC".$row['id_banco'];
			$banco = new Parametro();
			$banco->getParametro("BANCO", $row['id_banco'], $cod_banco);
			$nombre_banco = $banco->getValor();
			unset($banco);
			$id_respuestabanco = $row['id_respuestabanco'];
			$respuestabanco = new Parametro();
			$cod_respuestabanco = "";
			if($id_respuestabanco == 1)
				$cod_respuestabanco = "SR";
			elseif($id_respuestabanco == 2)
				$cod_respuestabanco = "AP";
			elseif($id_respuestabanco == 3)
				$cod_respuestabanco = "RE";
			else
				$cod_respuestabanco = "CO";
			$respuestabanco->getParametro("RESPUESTABANCO", $id_respuestabanco, $cod_respuestabanco);
			$nombre_respuestabanco = $respuestabanco->getValor();
			unset($respuestabanco);
			$fecha_respuesta = $row['fecha_respuesta'];
			$monto_uf = $row['monto_uf'];
			$plazo = $row['plazo'];
			$tasa = $row['tasa'];
			$valor_cuota = $row['valor_cuota'];
			$comentario = $row['comentario'];
			
			$banco_aprobado = $this->BuscarBancoAprobado($id_reserva);
			
			echo	"<tr id='fila_banco_preaprobacion_".$id."'>";
			
			echo	"<td>";
			//En la preaprobacion no se elige banco, pero si en la aprobacion
		/*	if($banco_aprobado == 0)
			{
				if($id_respuestabanco == 2 || $id_respuestabanco == 4)
					echo 	"<input type='radio' name='banco_aprobado' id='banco_aprobado_".$id."' onclick=\"GuardarBancoAprobadoAjax(".$id.",".$id_reserva.");\">";
			}
			else
			{
				if($banco_aprobado == $id)
					echo 	"<input type='radio' checked name='banco_aprobado' id='banco_aprobado_".$id."' onclick=\"GuardarBancoAprobadoAjax(".$id.",".$id_reserva.");\">";
				else
					if($id_respuestabanco == 2 || $id_respuestabanco == 4)
						echo 	"<input type='radio' name='banco_aprobado' id='banco_aprobado_".$id."' onclick=\"GuardarBancoAprobadoAjax(".$id.",".$id_reserva.");\">";
			}
		*/
			echo 	"</td>";
			
			echo	"<td><div id='".$id_banco."'></div>".$nombre_banco."</td>";
			echo	"<td>".$nombre_respuestabanco."</td>";
			echo	"<td>".date("d-m-Y", strtotime($fecha_respuesta))."</td>";
			echo	"<td align='right'>".number_format($monto_uf, 0, ",", ".")."</td>";
			echo	"<td align='right'>".number_format($plazo, 0, ",", ".")."</td>";
			echo	"<td align='right'>".number_format($tasa, 0, ",", ".")."</td>";
			echo	"<td align='right'>".number_format($valor_cuota, 0, ",", ".")."</td>";
			echo	"<td>".$comentario."</td>";
			echo	"<td>";
			echo	"<a href='form_mantenedor_bancos_preaprobacion.php?id_banco_preaprobacion=".$id."&id=".$id_reserva."&accion=modificar' title='Modificar Registro de Preaprobaci&oacute;n Banco' rel='gb_page_center[650, 280]' class='boton'>";
			echo	"Modificar";
			echo	"</a>";
			echo	"</td>";
			echo	"<td><input type='button' value='Eliminar' onclick='EliminarRegistroBancoPreaprobacion(".$id.", ".$id_reserva.")'></td>";
			echo	"</tr>";
		}
		echo	"</table>";
			
	}
	public function ComboBoxBancos($banco_seleccionado)
	{
		require_once("../include/conec.php");
		$link = Conectarse();
		$query = "SELECT valor, cod_parametro FROM parametros WHERE tipo = 'BANCO'";
		$result = mysql_query($query, $link);
		echo "<select name='bancos_preaprobacion'>";
		while($row=mysql_fetch_array($result))
		{
			echo "<option"; 
			if($row['cod_parametro'] == $banco_seleccionado)
				echo " SELECTED";
			echo " value='".$row['cod_parametro']."'>".$row['valor']."</option>";
		}
		echo "</select>";
		mysql_close($link);
	}
	
	public function getId()
	{
		return $this->id;
	}
	public function getIdReserva()
	{
		return $this->id_reserva;
	}
	public function getIdBanco()
	{
		return $this->id_banco;
	}
	public function getNombreBanco()
	{
		require_once("Parametro.php");
		$cod_banco = "BC".$this->id_banco;
		$nombre_banco = new Parametro();
		$nombre_banco->getParametro("BANCO", $this->id_banco, $cod_banco);
		return $nombre_banco->getValor();	
	}
	public function getNombreBancoById($id)
	{
		require_once("Parametro.php");
		$cod_banco = "BC".$id;
		$nombre_banco = new Parametro();
		$nombre_banco->getParametro("BANCO", $id, $cod_banco);
		return $nombre_banco->getValor();
	}
	public function getIdRespuestaBanco()
	{
		return $this->id_respuestabanco;
	}
	public function getFechaRespuesta()
	{
		return date("d-m-Y", strtotime($this->fecha_respuesta));
	}
	public function getMontoUF()
	{
		return $this->monto_uf;
	}
	public function getPlazo()
	{
		return $this->plazo;
	}
	public function getTasa()
	{
		return $this->tasa;
	}
	public function getValorCuota()
	{
		return $this->valor_cuota;
	}
	public function getComentario()
	{
		return $this->comentario;
	}
	
	public function BancoDuplicado($id_banco, $id_reserva)
	{
		require_once("../include/conec.php");
		$link = Conectarse();
		$se_repite = false;
		$query = "SELECT id_banco FROM bancos_preaprobacion WHERE id_reserva = $id_reserva";
		$result = mysql_query($query, $link);
		while($row=mysql_fetch_array($result))
		{
			if($id_banco == $row['id_banco'])
				return true;
		}
		return false;
		mysql_close($link);
	}
	public function BuscarBancoAprobado($id_reserva)
	{
		require_once("../include/conec.php");
		$link = Conectarse();
		$id = 0;
		$query = "SELECT id_bancorespuesta FROM reservas WHERE id = $id_reserva";
		$result = mysql_query($query, $link);
		$cantidad = mysql_numfields($result);
		if($cantidad > 0)
		{
			while($row=mysql_fetch_array($result))
			{
				if($row['id_bancorespuesta'] != 0)
					$id = $row['id_bancorespuesta'];
			}
		}
		mysql_close($link);
		return $id;		
	}
	public function GuardarBancoAprobado($id, $id_reserva)
	{
		require_once("../include/conec.php");
		$link = Conectarse();
		$query = "UPDATE reservas SET id_bancorespuesta=$id WHERE id=$id_reserva";
		mysql_query($query, $link);
		mysql_close($link);
		return true;
	}
}